home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Graphics / Misc / Wood.0.72 / Sources / TreeInspector.m < prev    next >
Encoding:
Text File  |  1994-07-12  |  1.7 KB  |  97 lines

  1. #import <misckit/MiscSliderField.h>
  2.  
  3. #import "TreeInspector.h"
  4. #import "Tree.h"
  5.  
  6. @implementation TreeInspector
  7.  
  8. - init
  9. {  
  10.        [super init];
  11.     view = nil;    
  12.     return self;
  13. }
  14.    
  15. - (BOOL)wantsButtons 
  16.     return NO; 
  17. }
  18.  
  19. - (BOOL)doesHandleSelection
  20. {
  21.     char buf[MAXPATHLEN + 1];
  22.     id bundle;
  23.     
  24.     if([self selectionCount] == 1 && 
  25.         [[self selection] isMemberOf:[Tree class]] && ![[self selection] parent]){
  26.         if(!view){
  27.              bundle = [NXBundle mainBundle];
  28.             [bundle getPath:buf forResource:"TreeInspector" ofType:"nib"];
  29.                [NXApp loadNibFile:buf owner:self withNames:NO fromZone:[self zone]];
  30.         }
  31.         return YES;
  32.     }
  33.     return NO;
  34. }
  35.  
  36. - ok:sender
  37. {
  38.     [(NXColorWell *)shadowColor deactivate];
  39.     return [super ok:sender];
  40. }
  41.  
  42. - revert:sender
  43. {
  44.     id tree;
  45.     
  46.     [super revert:sender];
  47.     tree = [self selection];
  48.     [shadowColor setColor:[tree shadowColor]];
  49.     [shadow setState:[tree shadow]];
  50.     [border setFloatValue:[tree border]];
  51.     [parentDistance setFloatValue:[tree parentDistance]];
  52.     [linkKind setState:[tree linkKind]];
  53.     [biegFactor setFloatValue:[tree biegFactor]];
  54.     [biegFactor setEnabled:[tree linkKind]];
  55.     return self;
  56. }
  57.  
  58. - changeShadowColor:sender
  59. {
  60.     [[self selection] setShadowColor:[sender color]];
  61.     return self;
  62. }
  63.  
  64. - changeShadow:sender
  65. {
  66.     [[self selection] setShadow:[sender state]];
  67.     return self;
  68. }
  69.  
  70. - changeParentDistance:sender
  71. {
  72.     [[self selection] setParentDistance:[sender floatValue]];
  73.     return self;
  74. }
  75.  
  76. - changeBorder:sender
  77. {
  78.     [[self selection] setBorder:[sender floatValue]];
  79.     return self;
  80. }
  81.  
  82. - changeLinkKind:sender
  83. {
  84.     [[self selection] setLinkKind:[sender state]];
  85.     [biegFactor setEnabled:[sender state]];
  86.     return self;
  87. }
  88.  
  89. - changeBiegFactor:sender
  90. {
  91.     [[self selection] setBiegFactor:[sender floatValue]];
  92.     return self;
  93. }
  94.   
  95. @end
  96.